package com.greendeliver.activities;

import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.widget.TextView;

import com.example.test.R.id;
import com.example.test.R.layout;
import com.greendeliver.activities.base.BaseActivity;

/**
 * Activité pour la vue "A propos".
 * 
 * @author Cyril Schumacher <cyril.dot.schumacher@gmail.com>
 * @see com.greendeliver.activities.base.BaseActivity
 */
public class AboutActivity extends BaseActivity {

	/** 
	 * Appelé lorsque de la création de l'activité.
	 * 
	 * @param savedInstanceState
	 *            Si l'activité est réinitialisé après avoir été précédemment
	 *            arrêté alors ce Bundle contient les données le plus r�cemment
	 *            fourni dans onSaveInstanceState (Bundle).
	 * @see android.app.Activity#onCreate(Bundle)
	 */
	@Override
	protected void onCreate( Bundle savedInstanceState ) {
		super.onCreate( savedInstanceState );
		setFullscreen();
		setContentView( layout.activity_about );

		_initializeComponents();
	}

	/**
	 * Initialise les composants.
	 */
	private void _initializeComponents() {
		TextView versionTextView = (TextView) findViewById( id.about_version );

		String versionText = versionTextView.getText().toString();
		versionText = versionText.concat( _getApplicationVersion() );
		versionTextView.setText( versionText );
	}

	/**
	 * Retourne la version de l'application.
	 * 
	 * @return Version de l'application ou une cha�ne de caract�re vide en cas
	 *         d'erreur.
	 */
	private String _getApplicationVersion() {

		try {
			return getPackageManager().getPackageInfo( getPackageName(), 0 ).versionName;

		} catch ( NameNotFoundException e ) {
			e.printStackTrace();
			return "";
		}
	}
}
